home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / fontutil.6 / fontutil / fontutils-0.6 / lib / ChangeLog < prev    next >
Encoding:
Text File  |  1992-10-27  |  40.2 KB  |  1,291 lines

  1. Tue Oct 27 12:56:15 1992  Karl Berry  (karl@cs.umb.edu)
  2.  
  3.     * Version 0.6.
  4.  
  5. Sun Oct 25 06:26:42 1992  Karl Berry  (karl@cs.umb.edu)
  6.  
  7.     * getopt.c: New version.
  8.  
  9. Thu Oct 22 17:58:12 1992  Karl Berry  (karl@cs.umb.edu)
  10.  
  11.     * make-suffix.c: Doc fix.
  12.  
  13. Tue Oct 20 11:57:57 1992  Karl Berry  (karl@cs.umb.edu)
  14.  
  15.     * filename.c (find_{gf,pk,tfm}_filename): Just concatenate the
  16.     suffix onto the main font name, don't replace a suffix.
  17.  
  18. Mon Oct  5 10:07:59 1992  Karl Berry  (karl@cs.umb.edu)
  19.  
  20.     * report.c (report_file): New variable.
  21.  
  22. Sun Oct  4 09:13:24 1992  Karl Berry  (karl@cs.umb.edu)
  23.  
  24.     * bb-list.c: New file, from bb-outline.c.
  25.         * GNUmakefile (c_only): Add it.
  26.         * bb-outline.c: Change calls and decls for new improved names.
  27.  
  28. Sat Oct  3 16:58:38 1992  Karl Berry  (karl@cs.umb.edu)
  29.  
  30.     * bb-outline.c: Doc fix.
  31.  
  32. Tue Sep 22 12:46:49 1992  Karl Berry  (karl@cs.umb.edu)
  33.  
  34.         * malloc.c (realloc): abort if we can't malloc enough memory to do
  35.           the realloc.
  36.  
  37.         * bitmap.c (bb_ensure_bounds): new routine.
  38.         (extract_subbitmap): call it.
  39.  
  40. Mon Sep 21 12:00:35 1992  Karl Berry  (karl@cs.umb.edu)
  41.  
  42.         * malloc.c: define NO_NEW_HANDLER.
  43.  
  44. Thu Sep  3 09:31:06 1992  Karl Berry  (karl@hayley)
  45.  
  46.         * Version 0.5.
  47.  
  48. Thu Aug 27 09:06:25 1992  Karl Berry  (karl@hayley)
  49.  
  50.         * getopt.c: update from MIT.
  51.  
  52. Mon Aug 24 15:50:03 1992  Karl Berry  (karl@hayley)
  53.  
  54.         * rand.c (k_rand): use Ghostscript's algorithm exactly, to avoid
  55.           overflow problems.
  56.         
  57.         * rand.c (seed_rand): Our simplification was a loser if the
  58.           state ever became zero, so set the state to the seed + 1, and
  59.           subtract again before output.
  60.  
  61. Wed Aug 19 07:10:12 1992  Karl Berry  (karl@hayley)
  62.  
  63.         * charspec.c: doc fix.
  64.  
  65. Mon Aug 17 15:43:42 1992  Karl Berry  (karl@hayley)
  66.  
  67.         * encoding.c: doc fix.
  68.  
  69. Mon Aug 10 11:11:52 1992  Karl Berry  (karl@hayley)
  70.  
  71.         * rand.c (x): change the default seed to 1.
  72.  
  73. Mon Jul 27 15:29:33 1992  Karl Berry  (karl@hayley)
  74.  
  75.         * charspec.c (xparse_charspec): use an `int' while figuring out
  76.           the charcode.
  77.  
  78. Sat Jul 25 14:38:23 1992  Karl Berry  (karl@hayley)
  79.  
  80.         * getopt.c: new version.
  81.  
  82.         * pathsrch.c (expand_tilde): cast the result of getpwnam.
  83.  
  84. Sat Jul 18 16:35:41 1992  Karl Berry  (karl@hayley)
  85.  
  86.         * edge.c: add ^L's.
  87.  
  88. Fri Jul  3 15:26:12 1992  Karl Berry  (karl@hayley)
  89.  
  90.         * charspec.c (xparse_charspec): if arg is one character long, and
  91.           undefined in the encoding, use its value in C.
  92.  
  93. Fri Jun 26 16:53:39 1992  Karl Berry  (karl@hayley)
  94.  
  95.         * charspec.c: new file.
  96.         * GNUmakefile: add it.
  97.  
  98. Thu Jun 25 07:04:49 1992  Karl Berry  (karl@hayley)
  99.  
  100.         * pathsrch.c (readable) [ENAMETOOLONG]: conditionalize the test
  101.           for doing our own truncating, since it appears not all systems
  102.           have ENAMETOOLONG.
  103.  
  104. Sun Jun 14 08:11:32 1992  Karl Berry  (karl@hayley)
  105.  
  106.         * font.c (get_font): remove computation of NCHARS (and reading of
  107.           all the TFM chars).
  108.  
  109.         * str-lcase.c (str_to_lower): assert the arg is non-null.
  110.  
  111. Sat Jun 13 16:28:08 1992  Karl Berry  (karl@hayley)
  112.  
  113.         * libfile.c (libfile_start): return the FILE * we open.
  114.  
  115. Sat Jun 13 13:52:30 1992  Kathy Hargreaves  (kathy@hayley)
  116.  
  117.         * encoding.c (DEFAULT_ENCODING): moved to .h file.
  118.  
  119. Sat Jun 13 09:24:12 1992  Karl Berry  (karl@hayley)
  120.  
  121.         * encoding.c: include `str-lcase.h', not `str-casefold.h'.
  122.  
  123.         * xmessage.c (x_message): cast initializer in `popup_args' to
  124.           avoid warning.
  125.  
  126.         * str-to-bit.c (string_to_bitmap): `TFM_FONT_PARAMETER' is now
  127.           `TFM_FONTDIMEN'.
  128.  
  129.         * pathsrch.c (absolute_p): add parens to stop GCC 2's stupid warning.
  130.  
  131.         * encoding.c: change for new list fn names.
  132.         * font.c: likewise.
  133.  
  134.         * list.c (new_list): rename to `list_init', and rewrite to use
  135.           accessor macros.
  136.         (append_element): rename to `list_append', and likewise rewrite.
  137.         (list_free): new routine.
  138.  
  139. Sun Jun  7 17:25:43 1992  Karl Berry  (karl@hayley)
  140.  
  141.         * encoding.c (coding_scheme_to_filename): rewrite to avoid
  142.           sentinel boolean, lowercasing the passed codingscheme more than
  143.           once, etc.
  144.  
  145.         * str-casefold.c (str_to_lower): rewrite to use ? :.
  146.         (str_to_upper): remove this.
  147.         Rename to str-lcase.c.
  148.         * GNUmakefile (c_only): change str-casefold to str-lcase.
  149.  
  150. Sun Jun  7 14:39:09 1992  Kathy Hargreaves  (kathy@hayley)
  151.  
  152.         * bb-outline.c (find_outline_bbs): don't calculate edge if it's an
  153.           interior pixel.
  154.  
  155.         * bb-outline.c (find_outline_bbs): deleted avoiding finding a
  156.           bounding box which corresponds to a counterform by not looking
  157.           inside existing bounding boxes.
  158.           Added finding the bounding box for a counterform (i.e., marking
  159.           its edges) but not adding it to the list unless find_all is true.
  160.           Changed find_all to find_inner.
  161.  
  162. Sun Jun  7 08:55:31 1992  Karl Berry  (karl@hayley)
  163.  
  164.         * GNUmakefile (c_only): add `str-to-bit'.
  165.         * font.c (string_to_bitmap): extract the interword space out of
  166.           the TFM information, instead of expecting it in the main font
  167.           structure.  Also, move this fn to its own file, `str-to-bit.c'.
  168.  
  169.         * float-ok.c (float_ok): don't accept the empty string, or just a
  170.           sign, or just a sign and a `.', etc.
  171.         * integer-ok.c (integer_ok): likewise.
  172.  
  173. Thu Jun  4 08:11:36 1992  Karl Berry  (karl@hayley)
  174.  
  175.         * pathsrch.c (absolute_p): `k./' should not be considered
  176.           explicitly relative.
  177.  
  178. Tue Jun  2 11:40:32 1992  Karl Berry  (karl@hayley)
  179.  
  180.         * encoding.c (encoding_number): don't crash if NAME is NULL.
  181.  
  182. Mon Jun  1 15:16:15 1992  Karl Berry  (karl@hayley)
  183.  
  184.         * GNUmakefile (c_only): add `integer-ok' and `float-ok'.
  185.         * {integer,float}-ok.c: new files.
  186.  
  187.         * libfile.c (libfile_start): use extend_filename.
  188.  
  189.         * encoding.c (read_encoding_file): initialize the return structure
  190.           after we know the file exists.
  191.  
  192. Fri May 29 08:29:26 1992  Karl Berry  (karl@hayley)
  193.  
  194.         * getopt*.c: new versions.
  195.  
  196. Sat May 23 15:51:53 1992  Karl Berry  (karl@hayley)
  197.  
  198.         * charcode.c (parse_charcode): ensure there are no extra
  199.           characters at the end of the charcode; change return type to
  200.           charcode_type.
  201.         (xparse_charcode): change return type.
  202.  
  203. Sat May 23 12:33:32 1992  Kathy Hargreaves  (kathy@hayley)
  204.  
  205.         * str-casefold.c (str_to_lower): added variable `length'; put 0 at
  206.           end of return string.
  207.  
  208. Sat May 23 06:27:28 1992  Karl Berry  (karl@hayley)
  209.  
  210.         * dir-p.c (leaf_dir_p): remove; `expand_subdir' now calls stat
  211.           itself, for efficiency.
  212.  
  213.         * pathsrch.c (expand_subdir): rewrite to always look for subdirs.
  214.         (initialize_path_list): check for the dir-ness of `foo' in
  215.         `foo//'.  This change makes symlinks under `foo' be considered.
  216.  
  217.         * pathsrch.c (add_directory): don't check for the arg being a
  218.           directory.
  219.         (initialize_path_list): check here for the directory-ness of a
  220.           path element.
  221.         (expand_subdir): check here, too.
  222.  
  223.         * pathsrch.c (expand_subdir): call closedir after we read the
  224.           directory contents.
  225.  
  226. Thu May 21 11:40:53 1992  Karl Berry  (karl@hayley)
  227.  
  228.         * hexify.c (hexify): take a block of memory and a length, instead
  229.           of a varstring.
  230.  
  231. Tue May 19 16:43:43 1992  Kathy Hargreaves  (kathy@hayley)
  232.  
  233.         * line.c (read_line): return a string if not at EOF.
  234.  
  235. Sat May 16 21:22:57 1992  Kathy Hargreaves  (kathy@hayley)
  236.  
  237.         * varstring.c (vs_concat): added.
  238.  
  239. Fri May 15 10:22:27 1992  Karl Berry  (karl@hayley)
  240.  
  241.         * getopt.c: new version.
  242.  
  243. Thu May 14 22:05:10 1992  Karl Berry  (karl@claude.cs.umb.edu)
  244.  
  245.         * rand.c (srand): -> seed_rand, to avoid header conflicts.
  246.         (rand): -> k_rand, same reason.
  247.  
  248. Sun May 10 10:05:36 1992  Karl Berry  (karl@hayley)
  249.  
  250.         * encoding.c (coding_scheme_to_filename): don't xstrdup the return
  251.           value.
  252.         (DEFAULT_ENCODING): new macro.
  253.  
  254. Fri May  8 15:38:38 1992  Karl Berry  (karl@hayley)
  255.  
  256.         * pathshare from dvips.
  257.  
  258. Thu May  7 16:44:14 1992  Karl Berry  (karl@hayley)
  259.  
  260.         * GNUmakefile (c_only): add dlsym.
  261.         * dlsym.c: new file.
  262.  
  263. Wed May  6 10:08:09 1992  Karl Berry  (karl@hayley)
  264.  
  265.         * bitmap.c (bitmap_find_transitions): don't look outside the
  266.           current row when it's only one pixel long.
  267.  
  268. Tue May  5 08:46:48 1992  Karl Berry  (karl@hayley)
  269.  
  270.         * dir-p.c: doc fix.
  271.  
  272. Sat May  2 07:51:53 1992  Karl Berry  (karl@hayley)
  273.  
  274.         * pathsrch.c (add_directory): use ?:.
  275.  
  276. Thu Apr 30 08:52:34 1992  Karl Berry  (karl@hayley)
  277.  
  278.         * pathsrch.c (parse_envpath): expand the ~ here;
  279.         (add_directory): not here.
  280.  
  281.         * pathsrch.c (expand_tilde): free space for the login name.
  282.  
  283.         * dir-p.c (leaf_dir_p): use stat, not xlstat, so we don't bomb
  284.           out on missing directories in paths, and so we get info about
  285.           the (potential) dir, not the link.
  286.  
  287. Tue Apr 21 07:44:52 1992  Karl Berry  (karl@hayley)
  288.  
  289.         * bitmap.c (bitmap_find_transitions): use XTALLOC1.
  290.         * font.c (get_char): likewise.
  291.  
  292. Mon Apr 20 08:35:23 1992  Karl Berry  (karl@hayley)
  293.  
  294.         * pathsrch.c: doc fix.
  295.  
  296.         * malloc.c: don't include config.h.
  297.         (my_bzero, my_bcopy): new routines to simplify things.
  298.  
  299. Sat Apr 18 12:22:29 1992  Kathy Hargreaves  (kathy@hayley)
  300.  
  301.         * str-casefold.c: added.
  302.  
  303.         * encoding.c (coding_scheme_to_filename): compare case-folded
  304.           versions of the coding scheme and the mapped scheme.
  305.  
  306. Wed Apr 15 15:23:20 1992  Karl Berry  (karl@hayley)
  307.  
  308.         * make-output.c: rename to `extend-fname.c'; rename the fn to
  309.           `extend_filename'.
  310.         * GNUmakefile (c_only): analogously.
  311.  
  312. Wed Apr 15 13:20:11 1992  Kathy Hargreaves  (kathy@hayley)
  313.  
  314.         * encoding.c (coding_scheme_to_filename): changed some variable
  315.           names; added `mapped_coding' and set it to a second call to
  316.           strtok with `mapping'.
  317.  
  318. Tue Apr 14 13:46:45 1992  Karl Berry  (karl@hayley)
  319.  
  320.         * scaled-num.c (scaled_to_real): as below.
  321.  
  322. Sun Apr 12 15:06:58 1992  Karl Berry  (karl@hayley)
  323.  
  324.         * scaled-num.c (real_to_scaled): simplify to just multiply the
  325.           real by SCALED_UNITY.
  326.  
  327. Fri Apr 10 16:36:33 1992  Karl Berry  (karl@hayley)
  328.  
  329.         * concat.c: put concat[345] in separate files.
  330.         * GNUmakefile (c_only): update.
  331.  
  332.         * filename.c: remove prefix/suffix routines.
  333.         ({make-{output,prefix,suffix},remove-suffx,find-suffix}.c): new files.
  334.         * GNUmakefile (c_only): update.
  335.  
  336.         * pathsrch.c (initialize_path_list): remove cwd_first_p.
  337.         * filename.c (find_*_filename): change calls.
  338.         * libfile.c (libfile_start): change call.
  339.  
  340. Mon Apr  6 13:46:36 1992  Kathy Hargreaves  (kathy@fosse)
  341.  
  342.         * encoding.c (encoding_scheme_to_filename): added.
  343.  
  344. Fri Apr  3 13:17:22 1992  Karl Berry  (karl@hayley)
  345.  
  346.         * rand.c: new file.
  347.         * GNUmakefile (c_only): include it.
  348.  
  349. Wed Apr  1 14:14:01 1992  Karl Berry  (karl at hayley)
  350.  
  351.         * (pathshare from web2c)
  352.  
  353.         * filename.c (make_output_filename): don't duplicate the input
  354.           string, just return it.
  355.  
  356.         * filename.c (remove_suffix): remove.
  357.  
  358.         * edge.c: new file.
  359.         * GNUmakefile (c_only): add it.
  360.         * bb-outline.c: remove edge stuff in favor of this new file.
  361.  
  362. Tue Mar 31 13:35:51 1992  Karl Berry  (karl at hayley)
  363.  
  364.         * bitmap.c (bitmap_find_transitions): handle a row with a single
  365.           black pixel at the end correctly.
  366.  
  367. Sun Mar 29 10:58:27 1992  Karl Berry  (karl at hayley)
  368.  
  369.         * xrealloc.c (xrealloc): cast the ptr.
  370.  
  371.         * file-input.c (get_n_bytes): had args switched to fatal.
  372.  
  373.         * bb-outline.c (is_outline_edge): remove the assertion that we're
  374.           at a valid pixel, since it's half-implied by the types, anyway.
  375.  
  376.         * GNUmakefile (malloc.o): remove the special rule and vars.
  377.         * malloc.c [STDC_HEADERS | USG]: add the former for memset etc.
  378.  
  379. Sat Mar 28 07:49:09 1992  Karl Berry  (karl at hayley)
  380.  
  381.         * malloc.c: new version, from libg++ 2.0.
  382.  
  383.         * GNUmakefile (malloc_stats): don't define this.
  384.  
  385.         * Version 0.4.
  386.  
  387.         * Change copyright years to 1992 only.
  388.  
  389. Wed Mar 25 08:37:28 1992  Karl Berry  (karl at hayley)
  390.  
  391.         * GNUmakefile (c_only): add fmod.
  392.         * fmod.c: new file.
  393.  
  394. Thu Mar 19 07:47:30 1992  Karl Berry  (karl at hayley)
  395.  
  396.         * pathsearch.c, libfile.c, filename.c: include paths.h.
  397.  
  398.         * pathsearch.c: rename to pathsrch.c; new version.
  399.  
  400. Wed Mar 11 10:03:12 1992  Karl Berry  (karl at hayley)
  401.  
  402.         * bitmap.c (bitmap_find_transitions): handle the pixel at the end
  403.           of the row specially, unfortunately.
  404.  
  405. Tue Mar 10 12:17:09 1992  Kathy Hargreaves  (kathy at hayley)
  406.  
  407.         * libfile.c (libfile_start): use find_suffix instead of finding a
  408.           dot position.
  409.  
  410. Mon Mar  9 16:42:49 1992  Kathy Hargreaves  (kathy at hayley)
  411.  
  412.         * filename.c (make_stem_suffix): remove suffix from name before
  413.           adding stem_suffix and putting suffix back on.
  414.  
  415.         * filename.c (make_stem_suffix): don't add a dot if no suffix.
  416.  
  417.         * filename.c (make_stem_suffix): added.
  418.  
  419. Sun Mar  8 17:08:06 1992  Kathy Hargreaves  (kathy at hayley)
  420.  
  421.         * filename.c (make_output_filename): put dot between NAME and
  422.           DEFAULT_SUFFIX. 
  423.  
  424. Sun Mar  8 08:37:46 1992  Karl Berry  (karl at fosse)
  425.  
  426.         * numtoa.c (dtoa): rename from ftoa.
  427.  
  428.         * strstr.c: new file.
  429.         GNUmakefile (c_only): add strstr.
  430.  
  431. Sat Mar  7 17:00:44 1992  Kathy Hargreaves  (kathy at hayley)
  432.  
  433.         * filename.c (sizeless_font_name): removed.
  434.  
  435. Sat Mar  7 13:21:33 1992  Karl Berry  (karl at fosse)
  436.  
  437.         * xmessage.c: include xmessage.h.
  438.  
  439.         * GNUmakefile (c_only): remove statistics; we never use it.
  440.  
  441.         * pathsearch.c: add prototypes for the subroutines.
  442.  
  443.         * line.c: include line.h.
  444.  
  445.         * bb-outline.c (find_outlines_bbs): rename parameters to avoid
  446.           shadow warnings.
  447.  
  448. Sat Mar  7 09:14:00 1992  Karl Berry  (karl at hayley)
  449.  
  450.         * GNUmakefile (files, headers, sources): replace with `c_and_h', etc.
  451.  
  452.         * scaled-num.c (print_scaled): use putchar instead of printf where
  453.           possible.
  454.  
  455. Wed Mar  4 10:40:02 1992  Karl Berry  (karl at hayley)
  456.  
  457.         * filename.c (remove_suffix): don't include the `.' in what we
  458.           return.
  459.  
  460. Tue Mar  3 16:28:38 1992  Karl Berry  (karl at hayley)
  461.  
  462.         * filename.c (find_suffix): new routine.
  463.           (remove_suffix, make_output_filename, make_suffix): write in terms
  464.           of it.
  465.  
  466. Sun Mar  1 16:33:49 1992  Kathy Hargreaves  (kathy at hayley)
  467.  
  468.         * filename.c (make_output_file): use concat instead of make_suffix.
  469.  
  470. Sun Mar  1 15:17:28 1992  Karl Berry  (karl at hayley)
  471.  
  472.         * GNUmakefile (files): add bb-outline.
  473.  
  474. Sun Mar  1 14:48:41 1992  Kathy Hargreaves  (kathy at hayley)
  475.  
  476.         * filename.c (make_output_file): added.
  477.  
  478. Mon Feb 24 08:38:56 1992  Karl Berry  (karl at hayley)
  479.  
  480.         * pathsearch.c (truncate_pathname): separate this out from `readable'.
  481.  
  482.         * concat.c dir-p.c file-p.c pathsearch.c xmalloc.c xopendir.c
  483.           xrealloc.c xstat.c xstrdup.c: redo with (un)prototype macros.
  484.  
  485. Wed Feb 19 10:00:35 1992  Karl Berry  (karl at hayley)
  486.  
  487.         * varstring.c (vs_set_char): set the allocated field after we
  488.           allocate more space.
  489.  
  490.         * hexify.c (hexify): add 'a' to each hex char to make it visible
  491.           ASCII; shift the upper nybble down before adding.
  492.  
  493. Mon Feb 17 07:38:27 1992  Karl Berry  (karl at hayley)
  494.  
  495.         * filename.c (sizeless_font_name): new routine.
  496.  
  497.         * line.c (read_line): use vs_append_char, and generally simplify.
  498.  
  499.         * varstring.c (vs_append_char): don't append a null afterwards.
  500.  
  501.         * GNUmakefile (files): add it.
  502.         * hexify.c: new file.
  503.  
  504. Sun Feb 16 10:31:41 1992  Karl Berry  (karl at hayley)
  505.  
  506.         * pathsearch.c (readable): keep track of the component lengths
  507.           properly; do the second test on the new name, not the old.
  508.  
  509. Sat Feb 15 16:10:30 1992  Karl Berry  (karl at hayley)
  510.  
  511.         * pathsearch.c (READABLE): redo the macro as a function, and
  512.           truncate the pathname if necessary.
  513.  
  514. Fri Feb 14 07:26:35 1992  Karl Berry  (karl at hayley)
  515.  
  516.         * varstring.c (vs_append_char): use VS_USED instead of strlen.
  517.         (vs_init): initialize VS_USED to zero.
  518.         (vs_set_char): set VS_USED.
  519.         All routines: rename `VS_LENGTH to `VS_ALLOCATED'.
  520.  
  521.         * varstring.c (vs_free): new routine.
  522.  
  523.         * math.c (acosd): clear errno before testing it.
  524.  
  525. Thu Feb 13 13:32:54 1992  Karl Berry  (karl at hayley)
  526.  
  527.         * pathsearch.c (READABLE): call it readable if the error is
  528.           ENAMETOOLONG; include <errno.h> and declare errno if that is
  529.           undefined.
  530.  
  531. Sun Feb  2 16:08:44 1992  Karl Berry  (karl at hayley)
  532.  
  533.         * filename.c (find_{gf,pk}_filename): allocate enough space for
  534.           the null sprintf writes.
  535.  
  536. Sat Feb  1 14:53:39 1992  Karl Berry  (karl at hayley)
  537.  
  538.         * filename.c (depath): remove.
  539.  
  540.         * pathsearch.c (initialize_path_list): subdirectories are now
  541.           indicated by // terminating a path element, instead of as
  542.           a separate envvar/path.
  543.         * filename.c (find*filename): remove subdirectory stuff.
  544.         * libfile.c (libfile_start): likewise.
  545.  
  546. Mon Jan 20 11:09:10 1992  Kathy Hargreaves  (kathy at hayley)
  547.  
  548.         * filename.c (depath): added this routine to take the path off the
  549.           front of a filename.
  550.  
  551.         * filename.c (make_prefix): added this routine to add a prefix to
  552.           a filename which may or may not be the full pathname.
  553.  
  554. Wed Jan 15 16:57:36 1992  Kathy Hargreaves  (kathy at hayley)
  555.  
  556.         * libfile.c (libfile_start): when FATAL, report `name', not it
  557.           concatenated with the default suffix.
  558.  
  559. Wed Jan 15 13:01:30 1992  Karl Berry  (karl at hayley)
  560.  
  561.         * GNUmakefile (c_only): remove xchdir and xgetcwd, as we don't
  562.           need them anymore.
  563.         * pathsearch.c: changes from TeX.
  564.  
  565. Wed Jan 15 11:59:56 1992  Kathy Hargreaves  (kathy at hayley)
  566.  
  567.         * filename.c (find_*_filename): only free `name' if it's not the
  568.           same string as `*_name'.
  569.  
  570. Tue Jan 14 12:36:15 1992  Kathy Hargreaves  (kathy at hayley)
  571.  
  572.         * bitmap.c (bitmap_find_transitions): make the last transition
  573.           always imply a black-to-white transition, even if ROW's last
  574.           pixel is black.
  575.  
  576.         * libfile.c (libfile_start): make FATAL2 report `name', not
  577.           `filename' as the library file not found.  Also, only add suffix
  578.           to the library file name if it doesn't have one already.
  579.  
  580. Sun Jan 12 16:29:11 1992  Kathy Hargreaves  (kathy at hayley)
  581.  
  582.         * filename.c (make_suffix): copy suffix into new_s, not s.
  583.  
  584. Sun Jan 12 14:57:24 1992  Karl Berry  (karl at hayley)
  585.  
  586.         * pathsearch.c (check_subdir): add every existing subdirectory,
  587.           even if it's not a leaf.
  588.  
  589. Sun Jan 12 12:47:57 1992  Kathy Hargreaves  (kathy at hayley)
  590.  
  591.         * libfile.c (libfile_start): don't prepend a dot to the suffix.
  592.  
  593.         * dir-p.c (dir_p): call stat instead of xstat.
  594.  
  595. Sat Jan 11 15:01:02 1992  Karl Berry  (karl at hayley)
  596.  
  597.         * filename.c (find_*_filename): set cwd_first_p.
  598.  
  599.         * pathsearch.c (initialize_path_list): take an additional
  600.           argument, saying whether to search `.' first.
  601.  
  602. Fri Jan 10 07:40:50 1992  Karl Berry  (karl at hayley)
  603.  
  604.         * xgetcwd.c (xgetcwd) [GETWD_MISSING]: if it's not missing, use
  605.           it.
  606.  
  607.         * filename.c (find_*_filename): only initialize the path lists
  608.           once.
  609.  
  610.         * pathsearch.c (expand_colon): if env_path is null, return the
  611.           default path.
  612.  
  613.         * file-input.c (MOVE_BACK): use xfseek.
  614.  
  615.         * filename.c (*_suffix): use strrchr instead of rpos.
  616.  
  617.         * varstring.c: change names to start with `vs'.
  618.  
  619.         * memory.c: split into various files.
  620.  
  621.         * math.c (adjacent_points): rename to `points_adjacent_p'.
  622.  
  623.         * math.c (find_bounds): use MAXDOUBLE and MINDOUBLE instead of
  624.           MAXFLOAT and MINFLOAT.
  625.  
  626.         * filename.c (find_dpi): move to cmdline.c.
  627.         (basename): move to basename.c.
  628.  
  629. Thu Jan  9 08:57:39 1992  Karl Berry  (karl at hayley)
  630.  
  631.         * convert.c: split into various files.
  632.         * GNUmakefile: update.
  633.  
  634.         * cmdline.c (scan_integer_list): rename to `scan_unsigned_list'.
  635.  
  636.         * *.c: do not include global.h.
  637.  
  638.         * arith.c: split into `scaled-num.c' and `fix-num.c'.
  639.         * GNUmakefile: update.
  640.  
  641. Wed Jan  8 09:14:45 1992  Karl Berry  (karl at hayley)
  642.  
  643.         * update copyright messages.
  644.  
  645.         * change `allocate to `xmalloc', `reallocate' to `xrealloc', and
  646.           `string_copy' to `strdup'.
  647.  
  648.         * list.c: doc fix.
  649.  
  650. Tue Jan  7 17:28:07 1992  Karl Berry  (karl at hayley)
  651.  
  652.         * filename.c (expand_colon): don't put the default value at the
  653.           end if we've already put it at the beginning.
  654.  
  655. Thu Sep 12 11:06:58 1991  Karl Berry  (karl at hayley)
  656.  
  657.         * malloc.c (malloc_sanity_check): new function.
  658.  
  659.         * bitmap.c (bitmap_find_transitions): rearrange logic for clarity.
  660.  
  661.         * malloc.c, getpagesize.h: new files.
  662.         * GNUmakefile (c_only): add Doug Lea's malloc.
  663.         (malloc_stats, malloc_inline): new variables.
  664.         (malloc.o): rule to explicitly use them.
  665.  
  666. Tue Jul 30 13:18:12 1991  Karl Berry  (karl at ra.cs.umb.edu)
  667.  
  668.         * Version 0.3.
  669.  
  670. Wed Jul 24 06:34:11 1991  Karl Berry  (karl at hayley)
  671.  
  672.         * bitmap.c (concat_bitmaps): remove; it's only used in one program.
  673.  
  674.         * bitmap.c (new_bitmap): call it.
  675.  
  676.         * memory.c (xcalloc): new routine.
  677.  
  678. Tue Jul 16 08:24:08 1991  Karl Berry  (karl at hayley)
  679.  
  680.         * memory.c (allocate): don't do assignment inside if.
  681.  
  682.         * bitmap.c (bitmap_find_transitions): we don't need to look at the
  683.           first black pixel twice.
  684.  
  685. Fri Jun 28 09:09:59 1991  Karl Berry  (karl at hayley)
  686.  
  687.         * font.c (close_font): only close the TFM file if the font is not
  688.           bitmap-only.
  689.  
  690. Sat Jun 15 09:51:45 1991  Karl Berry  (karl at hayley)
  691.  
  692.         * font.c (get_font): set the new `tfm_font' and `tfm_filename'
  693.           members.
  694.  
  695.         * {dirio,file-misc,file-open,filename,libfile}.c: change
  696.           `checked_' to `x'.
  697.  
  698. Tue Jun 11 16:46:25 1991  Karl Berry  (karl at hayley)
  699.  
  700.         * font.c (get_char): use XTALLOC.
  701.  
  702.         * font.c (close_font): close the TFM file here, instead of in
  703.           `get_font'.
  704.  
  705. Sun Jun  9 13:23:59 1991  Karl Berry  (karl at hayley)
  706.  
  707.         * font.c (string_to_bitmap): use `BITMAP_PIXEL (CHAR_BITMAP'...
  708.           instead of `CHAR_BITMAP_PIXEL'.
  709.  
  710. Thu Jun  6 07:30:07 1991  Karl Berry  (karl at hayley)
  711.  
  712.         * All files: change to version 2 of the GPL.
  713.  
  714. Sat Jun  1 16:00:03 1991  Kathy Hargreaves  (kathy at hayley)
  715.  
  716.         * libfile.c (libfile_start): Don't concat a `.' to suffix if it's
  717.           the empty string.
  718.  
  719. Thu May 16 07:35:47 1991  Karl Berry  (karl at hayley)
  720.  
  721.         * GNUmakefile (files): include `xmessage' (from xbce).
  722.         * xmessage.c: new file.
  723.  
  724. Sun Apr 21 17:38:48 1991  Karl Berry  (karl at hayley)
  725.  
  726.         * bitmap.c (bitmap_to_bb): declare the arg as const.
  727.  
  728. Sun Apr 14 13:45:29 1991  Karl Berry  (karl at hayley)
  729.  
  730.         * bitmap.c (print_bitmap): use `bitmap_to_bb' instead of
  731.           `dimensions_to_bb'.
  732.  
  733. Fri Apr 12 15:12:32 1991  Karl Berry  (karl at hayley)
  734.  
  735.         * math.c: doc fix.
  736.  
  737.         * GNUmakefile (files): add `report' and `logreport'.
  738.         * {log,}report.c: new files.
  739.  
  740. Wed Apr 10 11:27:49 1991  Karl Berry  (karl at hayley)
  741.  
  742.         * font.c (save_internal_font): omit needless casts.
  743.  
  744. Mon Apr  8 07:57:20 1991  Karl Berry  (karl at hayley)
  745.  
  746.         * font.c (ascender_part): move to ospace.
  747.  
  748.         * encoding.c (parse_encoding_line): make a copy of the character
  749.           name, since the line gets freed.
  750.  
  751.         * encoding.c (read_encoding_file): reinitialize the character
  752.           code, so we fill up the right array.
  753.  
  754.         * libfile.c (libfile_start): prepend the `.' to the suffix.
  755.  
  756. Sun Apr  7 14:34:06 1991  Karl Berry  (karl at hayley)
  757.  
  758.         * file-output.c (put_signed_four): declare this as a macro in the
  759.           .h file.
  760.  
  761. Thu Apr  4 07:03:36 1991  Karl Berry  (karl at hayley)
  762.  
  763.         * font.c (get_char): don't allocate any space unless the character
  764.           actually exists in the font.
  765.  
  766. Mon Apr  1 07:57:58 1991  Karl Berry  (karl at hayley)
  767.  
  768.         * {encoding,libfile}.c: new files.
  769.         GNUmakefile (files): add them to the list.
  770.  
  771. Sat Mar 23 16:42:39 1991  Karl Berry  (karl at hayley)
  772.  
  773.         * font.c (delete_internal_font): free the memory for the internal
  774.           font, and for the font name.
  775.  
  776. Sat Mar  9 17:06:57 1991  Karl Berry  (karl at hayley)
  777.  
  778.         * string.c: declare args to routines as const.
  779.  
  780.         * string.c (lowercasify): new routine.
  781.  
  782. Thu Mar  7 07:33:05 1991  Karl Berry  (karl at hayley)
  783.  
  784.         * Version 0.2.
  785.  
  786. Mon Mar  4 15:06:59 1991  Karl Berry  (karl at hayley)
  787.  
  788.         * font.c (delete_internal_font): new routine.
  789.         (close_font): call it, thus preventing us from finding a font that
  790.         has been closed.
  791.  
  792. Mon Feb 25 15:58:21 1991  Karl Berry  (karl at hayley)
  793.  
  794.         * font.c (get_font): use `tfm_...' instead of `..._tfm_...'; use
  795.           `pk_...' instead of `..._pk_...'; use `gf_...' instead of
  796.           `..._gf_...'.
  797.  
  798. Sun Feb 24 15:34:36 1991  Karl Berry  (karl at ra.cs.umb.edu)
  799.  
  800.         * math.c (int_distance): cast the arguments to `double'.
  801.  
  802. Sun Feb 17 09:43:06 1991  Karl Berry  (karl at hayley)
  803.  
  804.         * *.c: include config.h.
  805.  
  806. Sat Feb 16 16:54:18 1991  Karl Berry  (karl at hayley)
  807.  
  808.         * dirio.c (checked_lstat) [HAVE_SYMBOLIC_LINKS]: change
  809.           conditional from being on S_ISLNK and S_IFLNK.
  810.  
  811. Tue Jan 22 15:44:43 1991  Karl Berry  (karl at hayley)
  812.  
  813.         * bitmap.c (extract_subbitmap): new routine from imgtogf.
  814.  
  815. Fri Jan 18 08:14:23 1991  Karl Berry  (karl at hayley)
  816.  
  817.         * vector.c (all routines): declare args to be const.
  818.  
  819.         * vector.c (Vabs): new routine.
  820.  
  821. Tue Jan 15 15:29:38 1991  Karl Berry  (karl at hayley)
  822.  
  823.         * spline.c (append_spline): use LAST_SPLINE_LIST_ELT.
  824.  
  825.         * spline.c (new_spline_list_array, free_spline_list_array,
  826.           append_spline_list): new routines.
  827.  
  828.         * spline.c (append_spline_list): rename to concat_spline_lists.
  829.  
  830. Sun Jan 13 09:48:56 1991  Karl Berry  (karl at hayley)
  831.  
  832.         * font.c (bitmap_format_type): move to font.h.
  833.  
  834.         * file-output.c (put_n_bytes): give the arguments to fwrite in the
  835.           correct order.
  836.  
  837. Sat Jan 12 16:46:44 1991  Karl Berry  (karl at hayley)
  838.  
  839.         * file-output.c (put_n_bytes): use fwrite to do all the bytes at
  840.           one shot.
  841.  
  842. Mon Jan  7 10:42:22 1991  Karl Berry  (karl at hayley)
  843.  
  844.         * spline.c (evaluate_spline): no compiler bug anymore without
  845.           temporaries (as of gcc 1.38).
  846.  
  847. Sat Dec 29 17:43:40 1990  Karl Berry  (karl at hayley)
  848.  
  849.         * spline.c (print_spline): make the output lines shorter.
  850.  
  851. Wed Dec 26 15:13:26 1990  Karl Berry  (karl at hayley)
  852.  
  853.         * math.c (find_bounds): use MAXFLOAT and MINFLOAT, instead of
  854.           MAXDOUBLE and MINDOUBLE, since Sun's atof can't deal with
  855.           the latter.
  856.  
  857. Sun Dec  9 11:02:20 1990  Karl Berry  (karl at hayley)
  858.  
  859.         * spline.c: doc fix.
  860.  
  861.         * dirio.c (getwd): close each directory after we read it.
  862.  
  863.         * filename.c (find_subdir_path_filename): use getwd instead of
  864.           getcwd, and use checked_chdir.
  865.  
  866.         * dirio.c (checked_opendir, is_dir): make arguments be const strings.
  867.  
  868.         * dirio.c (checked_chdir, checked_stat, checked_lstat, getwd): new
  869.         routines.
  870.  
  871. Sat Nov 17 11:09:56 1990  Karl Berry  (karl at hayley)
  872.  
  873.         * file-*.c: include the appropriate file-....h file.
  874.  
  875.         * math.c (distance): put this back; it's too annoying to call
  876.           hypot with the x and y arguments.
  877.  
  878. Thu Oct 18 15:00:32 1990  Karl Berry  (karl at hayley)
  879.  
  880.         * filename.c (find_subdir_path_filename): initialize the list of
  881.           subdirectories to the empty string.
  882.  
  883. Wed Oct 17 17:54:40 1990  Karl Berry  (karl at aten)
  884.  
  885.         * filename.c (find_subdir_path_filename): do not do strlen when
  886.           the path is empty.
  887.  
  888. Tue Oct  9 08:59:43 1990  Karl Berry  (karl at hayley)
  889.  
  890.         * filename.c (find_dpi): don't crash if the argument doesn't have
  891.           a `.' at all.
  892.  
  893.         * cmdline.c: new file.
  894.         * GNUmakefile (files): add it.
  895.  
  896. Mon Oct  8 09:08:30 1990  Karl Berry  (karl at hayley)
  897.  
  898.         * filename.c (find_dpi): new routine.
  899.  
  900. Wed Oct  3 07:33:07 1990  Karl Berry  (karl at hayley)
  901.  
  902.         * filename.c (find_tfm_filename, find_pk_filename,
  903.           find_gf_filename): new routines.
  904.  
  905. Sat Sep 29 08:34:52 1990  Karl Berry  (karl at hayley)
  906.  
  907.         * bitmap.c (new_bitmap): don't use memset if the bitmap is null.
  908.  
  909.         * font.c (find_internal_font): use STREQ.
  910.  
  911. Fri Sep 28 08:30:04 1990  Karl Berry  (karl at hayley)
  912.  
  913.         * filename.c (next_component): return NULL after we've read all
  914.         the directories in the list.
  915.  
  916.         * filename.c (next_component): omit the path separator from the
  917.         returned directory.
  918.  
  919. Thu Sep 27 11:45:36 1990  Karl Berry  (karl at hayley)
  920.  
  921.         * font.c (DEFAULT_SUBDIR_PATH): new macro.
  922.         (get_bitmap_font): try to open the PK and GF files using
  923.         subdirectories if opening without them fails.
  924.         (get_font): likewise, for the TFM file.
  925.         * filename.c (get_subdir_path_filename): new routine.
  926.         (next_component): new routine, replaces `find_components'.
  927.  
  928. Fri Sep 21 09:15:28 1990  Karl Berry  (karl at hayley)
  929.  
  930.         * dirio.o (is_dir): use S_ISDIR.
  931.  
  932. Thu Sep 13 10:38:32 1990  Karl Berry  (karl at hayley)
  933.  
  934.         * convert.c (parse_char_code): new routine to replace the
  935.         PARSE_CHAR_CODE macro; return a status indicator.
  936.         (xparse_char_code): like the above, but gives a fatal error.
  937.  
  938. Wed Sep 12 18:19:13 1990  Karl Berry  (karl at aten)
  939.  
  940.         * font.c (get_font): set `bitmap_only' to false.
  941.         (save_internal_font): overwrite the old value if we're called with
  942.         the same key twice.
  943.  
  944. Sun Sep  9 07:10:29 1990  Karl Berry  (karl at hayley)
  945.  
  946.         * convert.c: new file for some numeric conversions.
  947.         * math.c: move atou to convert.c.
  948.  
  949. Mon Sep  3 11:05:19 1990  Karl Berry  (karl at hayley)
  950.  
  951.         * line.c (read_line): doc fix.
  952.  
  953. Fri Aug 31 11:04:02 1990  Karl Berry  (karl at hayley)
  954.  
  955.         * font.c (get_bitmap_font): new routine, taken from get_font.
  956.  
  957. Thu Aug 30 16:32:25 1990  Karl Berry  (karl at hayley)
  958.  
  959.         * file-misc.c (same_file_p): new function.
  960.  
  961. Wed Aug 29 11:37:24 1990  Karl Berry  (karl at hayley)
  962.  
  963.         * fileio.c: split up into several new files: file-open.c,
  964.         file-input.c, file-output.c, file-misc.c.
  965.  
  966. Thu Aug 23 07:26:58 1990  Karl Berry  (karl at hayley)
  967.  
  968.         * filename.c (remove_suffix): new routine.
  969.         (make_suffix): if the `.' is before a `/', it doesn't start the
  970.         extension.
  971.  
  972. Thu Aug 16 07:10:48 1990  Karl Berry  (karl at hayley)
  973.  
  974.         * memory.c (safe_free): use fprintf instead of FATAL, so the core dump
  975.         will happen.
  976.  
  977. Thu Jul 26 06:53:33 1990  Karl Berry  (karl at hayley)
  978.  
  979.         * bitmap.c (bitmap_find_transitions): new routine (from imgtogf).
  980.  
  981. Wed Jul 25 08:20:12 1990  Karl Berry  (karl at hayley)
  982.  
  983.         * string.c (concat5): new routine.
  984.  
  985. Tue Jul 24 10:24:59 1990  Karl Berry  (karl at hayley)
  986.  
  987.         * font.c (get_font): save the design size in points instead of
  988.         pixels.
  989.  
  990.         * filename.c: new file.
  991.         * fileio.c (find_path_filename): move there.
  992.         * string.c (make_suffix): ditto.
  993.  
  994.         * font.c (get_char): retrieve the TFM width also.
  995.  
  996. Mon Jul 16 07:30:33 1990  Karl Berry  (karl at hayley)
  997.  
  998.         * bitmap.c (bitmap_to_bb): new routine.
  999.  
  1000. Thu Jul 12 06:01:16 1990  Karl Berry  (karl at hayley)
  1001.  
  1002.         * bitmap.c (copy_bitmap): don't use `new_bitmap', to avoid setting
  1003.         all the bits twice.
  1004.  
  1005. Tue Jul 10 06:23:54 1990  Karl Berry  (karl at hayley)
  1006.  
  1007.         * bitmap.c (concat_bitmaps): new routine.
  1008.  
  1009. Mon Jul  9 08:27:09 1990  Karl Berry  (karl at hayley)
  1010.  
  1011.         * bitmap.c (get_bitmap_bounding_box): delete this.
  1012.         (print_bitmap): use dimensions_to_bb.
  1013.  
  1014.         * bitmap.c (free_bitmap): don't free the bitmap if it's null.
  1015.  
  1016.         * bitmap.c (new_bitmap): use memset.
  1017.         (copy_bitmap): use memcpy if the bitmap's size is greater than
  1018.         zero.
  1019.  
  1020. Sat Jul  7 18:22:55 1990  Karl Berry  (karl at hayley)
  1021.  
  1022.         * memory.c (safe_free): dump core if we are freeing a null item.
  1023.  
  1024. Fri Jul  6 14:21:07 1990  Karl Berry  (karl at hayley)
  1025.  
  1026.         * bounding-box.c (bb_to_dimensions): ensure that the dimensions
  1027.         are nonnegative.
  1028.  
  1029. Wed Jul  4 12:06:49 1990  Karl Berry  (karl at hayley)
  1030.  
  1031.         * memory.c (allocate): dump core if we run out of memory.
  1032.         (reallocate): ditto.
  1033.  
  1034.         * bounding-box.c (dimensions_to_bb): don't subtract one from the
  1035.         width, so it will work with the GF routines.
  1036.         (bb_to_dimensions): use BB_WIDTH and BB_HEIGHT, instead of doing
  1037.         the subtraction out here.
  1038.  
  1039.         * bounding-box.c (update_bounding_box): new routine.
  1040.  
  1041. Sun Jul  1 15:11:56 1990  Karl Berry  (karl at hayley)
  1042.  
  1043.         * font.c (ascender_part): new routine.
  1044.  
  1045. Tue Jun 26 11:27:15 1990  Karl Berry  (karl at hayley)
  1046.  
  1047.         * spline.c (evaluate_spline): use temporaries in the computation
  1048.         to avoid a compiler bug.
  1049.  
  1050.         * vector.c (Padd, Pmult_scalar): remove definitions, since they
  1051.         are defined as macros now.
  1052.  
  1053. Sun Jun 24 15:31:34 1990  Karl Berry  (karl at claude)
  1054.  
  1055.         * font.c (get_font): don't check the checksums if either one is
  1056.         zero.
  1057.  
  1058. Sat Jun 23 12:11:47 1990  Karl Berry  (karl at hayley)
  1059.  
  1060.         * font.c (print_char): change precision for printing the row numbers.
  1061.  
  1062. Tue Jun 19 11:50:52 1990  Karl Berry  (karl at hayley)
  1063.  
  1064.         * fileio.c (move_to_byte): delete this.
  1065.         
  1066.         * fileio.c (cur_pos): rename to checked_ftell, and take a filename
  1067.         argument for perror.
  1068.  
  1069. Mon Jun 18 12:47:17 1990  Karl Berry  (karl at hayley)
  1070.  
  1071.         * font.c (find_internal_font): return a pointer to an
  1072.         internal_font_type, instead of a structure, and change callers.
  1073.         (get_font): if we have already saved the font, return it, instead
  1074.         of opening the files again.
  1075.  
  1076. Mon Jun  4 16:20:32 1990  Karl Berry  (karl at hayley)
  1077.  
  1078.         * math.c (find_bounds): use MAXDOUBLE and MINDOUBLE, instead of
  1079.         MAXFLOAT and MINFLOAT.
  1080.  
  1081.         * spline.c (spline_bounding_box): remove this routine.
  1082.  
  1083. Sun Jun  3 10:51:28 1990  Karl Berry  (karl at hayley)
  1084.  
  1085.         * arith.c, math.c, vector.c: add const declarations.
  1086.  
  1087.         * fileio.c (get_two, get_four): don't bother to initialize the
  1088.         variable before we read it.
  1089.  
  1090.         * fileio.c (get_n_bytes): improve the error message if the read
  1091.         fails.
  1092.  
  1093. Sat Jun  2 07:51:08 1990  Karl Berry  (karl at hayley)
  1094.  
  1095.         * bounding-box.c (increase_int_bound): remove this.
  1096.  
  1097.         * spline.c (print_spline): print different things for lines and
  1098.         splines.
  1099.  
  1100. Wed May 30 16:02:26 1990  Karl Berry  (karl at hayley)
  1101.  
  1102.         * bitmap.c (new_bitmap): if the bitmap is going to be zero bits,
  1103.         don't try to allocate it.
  1104.  
  1105.         * font.c (get_font): figure out how many characters are in the
  1106.         font by testing the `exists' member of the TFM structure.
  1107.  
  1108.         * font.c (get_font): don't try to open the GF file if we couldn't
  1109.         find it.
  1110.  
  1111. Tue May 22 09:51:20 1990  Karl Berry  (karl at hayley)
  1112.  
  1113.         * fileio.c (find_path_filename): close the directories in the path.
  1114.  
  1115. Sat May 19 10:30:39 1990  Karl Berry  (karl at hayley)
  1116.  
  1117.         * fileio.c (find_path_filename): return NULL if we can't find the
  1118.         file, instead of the original name.
  1119.         * font.c (get_font): rewrite the file-opening code.
  1120.  
  1121. Wed May 16 18:02:54 1990  Karl Berry  (karl at aten)
  1122.  
  1123.         * font.c (string_to_bitmap): if the character doesn't exist in the
  1124.         font, don't crash.
  1125.  
  1126.         * fileio.c (find_path_filename): don't get a fatal error when a
  1127.         directory in the path doesn't exist.
  1128.  
  1129. Sun May 13 13:45:12 1990  Karl Berry  (karl at hayley)
  1130.  
  1131.     * dirio.c (is_dir): new routine.
  1132.  
  1133.     * fileio.c (find_path_filename): just return the name we're given
  1134.     if the path is relative; move the suffix concatenation out of the
  1135.     loop; search in subdirectories.
  1136.  
  1137. Tue May  8 12:08:57 1990  Karl Berry  (karl at hayley)
  1138.  
  1139.     * math.c: doc fix.
  1140.  
  1141. Thu May  3 10:45:05 1990  Karl Berry  (karl at hayley)
  1142.  
  1143.     * line.c (read_line): use VS_CHARS.
  1144.  
  1145. Wed May  2 12:25:08 1990  Karl Berry  (karl at claude)
  1146.  
  1147.     * font.c (string_to_bitmap): don't close the font when we're done.
  1148.  
  1149. Wed Apr 25 13:16:28 1990  Karl Berry  (karl at aten)
  1150.  
  1151.     * font.c (string_to_bitmap): don't asked for chars[x] when x is a
  1152.     character that isn't there.
  1153.  
  1154. Tue Apr 24 18:35:08 1990  Karl Berry  (karl at hayley)
  1155.  
  1156.     * math.c (real_to_int_coord): new routine.
  1157.  
  1158. Sun Apr 22 06:42:37 1990  Karl Berry  (karl at hayley)
  1159.  
  1160.     * font.c (string_to_bitmap): initialize char_y properly.
  1161.         [whoops, I mean test it properly, and initialize y.]
  1162.         Pass the row and column to BITMAP_PIXEL in the right order.
  1163.         Give the row and column to the constructor in the right order,
  1164.         too.  Use MAX to find the depth, not MIN.
  1165.  
  1166.     * font.c (print_char): print the bitmap here, so we can print out
  1167.     the Cartesian row number, instead of calling `print_bitmap'.
  1168.  
  1169. Sat Apr 21 09:49:42 1990  Karl Berry  (karl at hayley)
  1170.  
  1171.     * fileio.c (get_n_bytes): use fread to read the whole block,
  1172.     instead of getting them one byte at a time.
  1173.  
  1174. Thu Apr 19 16:19:33 1990  Karl Berry  (karl at hayley)
  1175.  
  1176.     * font.c (get_font): do checksum test before getting the
  1177.     postamble. 
  1178.  
  1179. Tue Apr 17 16:53:31 1990  Karl Berry  (karl at hayley)
  1180.  
  1181.     * font.c (print_char): new routine to print a text representation
  1182.     of a character.
  1183.  
  1184. Mon Apr 16 11:12:28 1990  Karl Berry  (karl at hayley)
  1185.  
  1186.     * font.c (get_font): get the design size from the TFM file,
  1187.     instead of the bitmap file.
  1188.  
  1189. Sun Apr 15 07:34:19 1990  Karl Berry  (karl at hayley)
  1190.  
  1191.     * font.c (get_font): do not set the font bounding box.
  1192.  
  1193. Sat Apr 14 15:11:19 1990  Karl Berry  (karl at hayley)
  1194.  
  1195.     * fileio.c (checked_fseek): make argument type be
  1196.     seek_direction_type.
  1197.  
  1198.     * fileio.c (checked_fclose): new (trivial) routine.
  1199.  
  1200. Thu Apr 12 12:06:17 1990  Karl Berry  (karl at hayley)
  1201.  
  1202.     * GNUmakefile: do not define USG and USGr3.
  1203.  
  1204.     * time.c: include <sys/types.h> and declare time(2) and ctime(3)
  1205.         using time_t.
  1206.  
  1207.     * fileio.c (find_path_filename): use access(2) instead of
  1208.     fopen(3); pass the default path to find_components.
  1209.         (find_components): use a default path if the environment variable
  1210.         doesn't exist.
  1211.  
  1212. Mon Apr  9 08:19:53 1990  Karl Berry  (karl at hayley)
  1213.  
  1214.     * math.c (distance): remove this, I came across hypot(3).
  1215.  
  1216.     * all files: upcase macro names.
  1217.  
  1218. Sun Mar 18 14:58:23 1990  Kathy Hargreaves  (kathy at hayley)
  1219.  
  1220.     * bounding_box.[hc] (increase_int_bound): added this to increase a
  1221.     bounding boxes bounds nicely, i.e., if the bound is negative, it
  1222.     gets decreased, and increased otherwise.
  1223.  
  1224. Tue Feb 27 21:01:24 1990  Kathy Hargreaves  (kathy at hayley)
  1225.  
  1226.     * fileio.c (get_n_bytes): don't try to read zero bytes.
  1227.  
  1228. Wed Feb  7 17:00:47 1990  Karl Berry  (karl at hayley)
  1229.  
  1230.     * time.c (now): chop off the trailing space.
  1231.  
  1232. Mon Jan 29 12:46:56 1990  Karl Berry  (karl at hayley)
  1233.  
  1234.     * bounding-box.c (bb_to_dimensions): new routine.
  1235.  
  1236.     * math.c (atou): like atoi but < 0 is a fatal error.
  1237.  
  1238. Sun Jan 21 09:55:14 1990  Karl Berry  (karl at hayley)
  1239.  
  1240.     * Makefile: rename to GNUmakefile.
  1241.  
  1242.     * bounding_box.c (dimensions_to_bounding_box): rename to
  1243.     dimensions_bb.  Remove other conversion routines.  And rename to
  1244.     bounding-box.c.
  1245.  
  1246. Tue Oct 31 07:24:05 1989  Karl Berry  (karl at hayley)
  1247.  
  1248.     * math.c (int_to_real_coordinate): remove this.
  1249.  
  1250. Mon Oct 30 14:03:57 1989  Karl Berry  (karl at hayley)
  1251.  
  1252.     * all files: add the copyleft.
  1253.  
  1254.     * string.c (concat4): define this.
  1255.  
  1256. Sun Oct 29 18:37:33 1989  Karl Berry  (karl at claude)
  1257.  
  1258.     * math.c (undefined_real_coordinate): remove this.
  1259.  
  1260. Sat Oct 28 15:55:59 1989  Karl Berry  (karl at hayley)
  1261.  
  1262.     * arith.c (real_to_scaled, real_to_fix): multiply the integer part
  1263.         by scaled_one and fix_one, respectively.
  1264.  
  1265.     * fileio.c (put_three): define this.
  1266.     (put_three, put_four): had the mask wrong for the
  1267.           low-order byte.
  1268.         (put_two, put_three, put_four): a & b >> c is
  1269.           a & (b >> c), not (a & b) >> c.
  1270.         
  1271. Fri Oct 27 22:14:05 1989  Karl Berry  (karl at hayley)
  1272.  
  1273.     * bitmap.c (new_bitmap): use the bitmap_dimensions macro.
  1274.  
  1275. Sun Oct  8 15:41:01 1989  Karl Berry  (karl at hayley)
  1276.  
  1277.     * math.c (epsilon_equal): new function to test if two values are
  1278.     within epsilon of each other.
  1279.         (acosd): changed to call that one.
  1280.  
  1281.     * bitmap.c (free_bitmap): new function to deallocate storage
  1282.     used in a bitmap_type.
  1283.  
  1284.     * math.c (acosd): normalize to 1.0 or -1.0 if the argument is
  1285.     within an epsilon of that anyway.
  1286.  
  1287. Fri Oct  6 22:12:05 1989  Karl Berry  (karl at hayley)
  1288.  
  1289.     * line.c (read_line): overwrite the newline at the end of the
  1290.     string with a null.
  1291.